//===============================================================================
// Microsoft patterns & practices
// Composite WPF (PRISM)
//===============================================================================
// Copyright (c) Microsoft Corporation.  All rights reserved.
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS FOR A PARTICULAR PURPOSE.
//===============================================================================
// The example companies, organizations, products, domain names,
// e-mail addresses, logos, people, places, and events depicted
// herein are fictitious.  No association with any real company,
// organization, product, domain name, email address, logo, person,
// places, or events is intended or should be inferred.
//===============================================================================

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Practices.Composite.Events;
using System.Windows.Controls;
using RAD.Modules.AD.Interfaces;
using RAD.Modules.AD.PresentationModels;
using RAD.Modules.AD.PresentationModels;

namespace RAD.Modules.AD.Tests.Mocks
{
    class MockForestView : Control, IADView
    {
        private TreeView _domainTreeView;
        private TextBlock _currentComputer;

        public ADPresentationModel Model { get; set; }

        public TreeView DomainTreeView
        {
            get { return _domainTreeView; }
        }

        public TextBlock CurrentComputerName
        {
            get { return _currentComputer; }
        }

        public MockForestView()
        {
            _domainTreeView = new TreeView();
            _currentComputer = new TextBlock();
            Model = new ADPresentationModel();
        }


        public event EventHandler<DataEventArgs<string>> TickerSymbolSelected = delegate { };


        internal void SelectFUND0Row()
        {
            TickerSymbolSelected(this, new DataEventArgs<string>("FUND0"));
        }

        public void OnDataChange()
        {
            throw new NotImplementedException();
        }

    }
}